package com.yonyou.pmclouds.basecom.ref.itf;


import javax.persistence.Transient;

/**
 * @author chulf
 * @date 2020/3/12
 * @Des  如果需校验循环引用的树节点实现该接口
 */
public interface TreeVODependencyitf {

    /**
     * 返回对应的主键
     */
    @Transient
    String findPk();

    /**
     * 返回当前节点的所有孩子
     */

    TreeVODependencyitf[] findChildren();

    /**
     * 返回当前节点的其他依赖 例如 任务的前置依赖
     */
    String[] findOtheDependency();


    /**
     * @return
     * 返回当前节点的唯一编码
     */
    String findCode();

}
